;问题7.6 把第一个字母改为大写
assume cs:codesg,ds:datasg

datasg segment
	db '1.file          ';16字节
	db '2.edit          '
	db '3.search        '
	db '4.view          '
	db '5.options       '
	db '6.help          '
datasg ends

codesg segment
start:	
	mov ax,datasg
	mov ds,ax
	mov bx,0
	mov cx,6
l:	
	mov al,[bx+2]
	;sub al,20h
	and al,11011111b;字母，第五位置0则会变大写；第五位置1，则变小写字母；用上面的sub al,20h 也有同样效果
	
	mov [bx+2],al 
	add bl,16
	loop l 
	
	mov ax,4c00h
	int 21h

codesg ends

end start